
/**
 * 将'YYYYMMDD'格式的日期字符串转换为'YYYY-MM-DD'格式。
 *
 * @param {string} dateString 
 * @returns {string} 
 */
export function transTime(dateString) {
    if (dateString.length !== 8) {
        return "";
    }
    const year = dateString.substring(0, 4);
    const month = dateString.substring(4, 6);
    const day = dateString.substring(6, 8);
    return `${year}-${month}-${day}`;
}

/**
 * 将长格式的日期字符串（如"Fri Mar 28 2025 00:00:00 GMT+0800 (中国标准时间)"）转换为"YYYY-MM-DD"格式。
 *
 * @param {string} longDateString 
 * @returns {string} 
 */
export function convertLongDateToYMD(longDateString) {
    const date = new Date(longDateString);
    const year = date.getFullYear();
    const month = String(date.getMonth() + 1).padStart(2, '0');
    const day = String(date.getDate()).padStart(2, '0');
    return `${year}-${month}-${day}`;
}

/**
 * @param {string} isoDateString - ISO 8601 格式的时间字符串（例如："2025-04-07T19:07:06.000Z"）。
 * @returns {string} - 转换后的日期时间字符串，格式为 "YYYY-MM-DD HH:mm:ss"。
 * @example
 */
export function formatISODate(isoDateString) {
    const date = new Date(isoDateString);
    const year = date.getFullYear();
    const month = String(date.getMonth() + 1).padStart(2, '0'); // 月份从0开始，需要加1
    const day = String(date.getDate()).padStart(2, '0');
    const hours = String(date.getHours()).padStart(2, '0');
    const minutes = String(date.getMinutes()).padStart(2, '0');
    const seconds = String(date.getSeconds()).padStart(2, '0');
    return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
}